<?php 
require_once "../lib/utils.php";
require_once "../classes/CuentaOperadora.php";

class DepositosReferenciados{

	public $Id_Reservacion;
	public $Status;
	public $Id_Cuenta_Oper;
	public $Monto;
	public $Id_Agencia;
	public $Cuenta_Operadora;
	public $Tipo_Pago;

	function DepositosReferenciados($object){
		$this->Id_Reservacion = $object["Id_Reservacion"];
		$this->Status = $object["Status"];
		$this->Id_Cuenta_Oper = $object["Id_Cuenta_Oper"];
		$this->Monto = $object["Monto"];
		$this->Id_Agencia = $object["Id_Agencia"];
		$this->Tipo_Pago = $object["Tipo_Pago"];
		$this->Cuenta_Operadora = new CuentaOperadora($object);
	}
	
	public static function getDepositosReferenciadosByAgenciaId($agenciaId){
	
		$toReturn=array();
		$db = new DB();
		
		$db->query("Select d.*,c.* from depositos_referenciados d left join cuentas_operadora c on d.Id_Cuenta_Oper = c.Id_Cuenta_Oper where Id_Agencia = ".$agenciaId);
		
		if($db->total()>0){
			while($row=$db->getRow()){
				$toReturn[]=new DepositosReferenciados($row);
				//echo "<option value='{$row[0]}'>{$row[0]}</option>";
			}
		}
		
		return $toReturn;
	}
	
	public static function getDepositoReferenciadoById_Reservacion($reservacionId){
		$db = new DB();
		
		$db->query("Select d.*,c.* from depositos_referenciados d left join cuentas_operadora c on d.Id_Cuenta_Oper = c.Id_Cuenta_Oper where Id_Reservacion = ".$reservacionId);
		
		if($db->total()>0){
			if($row=$db->getRow()){
				return new DepositosReferenciados($row);
			}
		}
	}
	
	public static function save($object){
		$db = new DB();
		
		$db->query("Select count(*) as cont from depositos_referenciados where Id_reservacion = ".$object->Id_Reservacion." and Id_Agencia = ".$object->Id_Agencia);
		$row = $db->getRow();
		if($row["cont"] == 0){
			$db->query("Insert into depositos_referenciados (Status,Id_Cuenta_Oper,Monto,Id_Agencia,Id_Reservacion) values ('".$object->Status."',".$object->Id_Cuenta_Oper.",".$object->Monto.",".$object->Id_Agencia.",".$object->Id_Reservacion.")");
		}else{
			$db->query("Update depositos_referenciados set Status='".$object->Status."',Id_Cuenta_Oper=".$object->Id_Cuenta_Oper.",Monto=".$object->Monto.",Id_Agencia=".$object->Id_Agencia." where Id_Reservacion=".$object->Id_Reservacion." and Id_Agencia = ".$object->Id_Agencia);
		}
	}
	
	public static function changeStatus($object){
		$db = new DB();
		
		$db->query("Update depositos_referenciados set Status='".$object->Status."' where Id_Reservacion=".$object->Id_Reservacion." and Id_Agencia = ".$object->Id_Agencia);
	}
	
	public static function delete($object){
		$db = new DB();
		$db->query("Delete from depositos_referenciados where Id_Reservacion = ".$object->Id_Reservacion." and Id_Agencia = ".$object->Id_Agencia);
	}

}

?>